<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script type="module">
    import { ajax } from "../js/ajax.js";


    // 需求:发送多个请求 后一个请求依赖于前一个的结果

    // 同时发送多个请求 -> 请求并列 -> 但是先请求不一定先响应 -> 顺序有可能会乱
    // var str = "";
    // ajax({
    //     type: "get",
    //     url: "../data/1.txt",
    //     success: function (txt) {
    //         console.log("请求成功", txt);
    //         str += txt;
    //     }
    // })

    // ajax({
    //     type: "get",
    //     url: "../data/2.txt",
    //     success: function (txt) {
    //         console.log("请求成功", txt);
    //         str += txt;
    //     }
    // })

    // ajax({
    //     type: "get",
    //     url: "../data/3.txt",
    //     success: function (txt) {
    //         console.log("请求成功", txt);
    //         str += txt;

    //         console.log("全都成功11111", str);
    //     }
    // })


    // 如果要保证结果始终正确: 在前一个请求成功的继承上,在发送下次请求

    // 回调函数噩梦(恐怖回调)，也被称为恶魔金字塔，例如ajax依赖调用时，回调函数会层层嵌套，而这种层层嵌套的写法，往往会让人难以理解，所以称之为噩梦

    var str = "";
    ajax({
        type: "get",
        url: "../data/1.txt",
        success: function (txt) {
            console.log("请求成功", txt);
            str += txt;


            ajax({
                type: "get",
                url: "../data/2.txt",
                success: function (txt) {
                    console.log("请求成功", txt);
                    str += txt;


                    ajax({
                        type: "get",
                        url: "../data/3.txt",
                        success: function (txt) {
                            console.log("请求成功", txt);
                            str += txt;

                            console.log("全都成功11111", str);
                        }
                    })


                }
            })

        }
    })





</script>

</html>